<?php
date_default_timezone_set('PRC');
session_start();

$result = [
    'status' => 0,
    'data' => null,
    'message' => '未知错误'
];

include_once '../mysql/sql.php';
include_once 'select-fun.php';

if (isset($_SESSION['userid'])) {
    if (isset($sql) && $sql) {
        $params = [
            'userid' => $_SESSION['userid']
        ];

        $params['incspecode'] = $_POST['incspecode'] != 'null' ? $_POST['incspecode'] : null;
        $params['typecode'] = $_POST['typecode'] != 'null' ? $_POST['typecode'] : null;
        $params['typename'] = $_POST['typename'] != 'null' ? $_POST['typecode'] : null;
        $params['incspe'] = $_POST['incspe'] ? $_POST['incspe'] : -1;
        $params['money'] = $_POST['money'] > 0 ? $_POST['money'] : 0.00;
        $params['remark'] = $_POST['remark'] != 'null' ? $_POST['remark'] : null;
        $params['date'] = $_POST['date'] != 'null' ? $_POST['date'] : date('Y-m-d');

        if ($params['incspecode']) {
            // 修改帐单
            $updateIncspe = update_incspe($mysql, $params);
            if ($updateIncspe === 1) {
                $result['status'] = 1;
                $result['data'] = $params['money'];
                $result['message'] = '修改成功';
            }
            else {
                $result['status'] = 0;
                $result['data'] = $params['money'];
                $result['message'] = '修改失败';
            };
        }
        else {
            // 新增帐单
            if (!$params['typecode'] && $params['typename']) {
                // 新增类型
                $insertType = insert_type($mysql, $params);
                if ($insertType === 1) {
                    $getTypeCode = get_typecode($mysql, $params);
                    if ($getTypeCode) {
                        $params['typecode'] = $getTypeCode[0]['typecode'];
                    }
                    else {
                        $result['status'] = 0;
                        $result['data'] = $params['money'];
                        $result['message'] = '提交到新类型失败';
                    };
                }
                else {
                    $result['status'] = 0;
                    $result['data'] = $params['money'];
                    $result['message'] = '添加类型失败';
                };
            };

            if ($params['typecode']) {
                $insertIncspe = insert_incspe($mysql, $params);
                if ($insertIncspe === 1) {
                    $result['status'] = 1;
                    $result['data'] = $params['money'];
                    $result['message'] = '提交成功';
                }
                else {
                    $result['status'] = 0;
                    $result['data'] = $params['money'];
                    $result['message'] = '提交失败';
                };
            };
        };

        // 关闭连接
        $mysql->close();
    }
    else {
        $result['message'] = '数据库连接错误';
    };
}
else {
    $result['message'] = '用户未登入';
};

echo json_encode($result);

// 数据格式
function format($arr) {
    $result = [
        'total_inc' => null,
        'total_spe' => null,
        'item' => []
    ];
    foreach ($arr as $key => $value) {
        if ($value['incspecode'] == 'total_inc' || $value['incspecode'] == 'total_spe') {
            $result[$value['incspecode']] = $value['money'];
        }
        else {
            array_push($result['item'], $value);
        };
    };
    if (count($result['item']) == 0) {
        $result['item'] = null;
    };
    return $result;
};
?>